﻿using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using TMPro;
using Unity.VisualScripting;
using UnityEngine.SocialPlatforms.Impl;

public class LayBombs : MonoBehaviour
{
    [HideInInspector]
    public bool bombLaid = false;       // 当前是否已放置炸弹。
    public int bombCount = 0;           // 玩家拥有的炸弹数量。
    public AudioClip bombsAway;         // 玩家放置炸弹时的音效。
    public GameObject bomb;             // 炸弹的预制体（Prefab）。
    public TextMeshProUGUI txpro;      //UI
    //private Text bombHUD;               // 炸弹的HUD（ heads-up display，抬头显示）。


    void Awake()
    {
        // 设置引用。
        // bombHUD = GameObject.Find("ui_bombHUD").GetComponent<Text>();
        //txpro = GameObject.Find("TextBomb").GetComponent<TextMeshProUGUI>();
        ReBombUI();//初始化
    }

    public void ReBombUI()
    {
        txpro.text = ": " + bombCount;
    }
    void Update()
    {
        // 如果按下放置炸弹按钮，且尚未放置炸弹，并且还有炸弹可用...
        if (Input.GetButtonDown("Fire2") && !bombLaid && bombCount > 0)
        {
            // 减少炸弹数量。
            bombCount--;
            ReBombUI();

            // 设置 bombLaid 为 true（表示已放置炸弹）。
            bombLaid = true;

            // 播放放置炸弹的音效。
            AudioSource.PlayClipAtPoint(bombsAway, transform.position);

            // 实例化炸弹预制体。
            Instantiate(bomb, transform.position, transform.rotation);
        }

        // 如果玩家还有炸弹，则启用炸弹HUD；否则禁用。
        //bombHUD.enabled = bombCount > 0;
    }
}